import time
from public.action import *
from public.business import *
from public.testData import *
from public.tools import*

# 1.在首页搜索"小米",点击搜索按钮
firefox=openBrowser(url) #调用自定义函数打开网页,url的值是在testData文件中定义的
#调用自定义函数进行登录
DBshopLogin(firefox,userName,password)
#在首页的搜索框输入小米
firefox.find_element_by_xpath('//input[@name="keywords"]').send_keys('小米')
#点击搜索按钮
firefox.find_element_by_xpath('//input[@type="submit"]').click()
# 2.选择小米mix3,加入到购物车,点击购物车按钮
# #下拉右侧滚动条
# firefox.execute_script("window.scrollTo(0,500)")
# priceElement=firefox.find_element_by_id('goods_price_8')
# #调用自定义函数进行模拟鼠标移动
# moveToElement(firefox,priceElement)
# #点击加入购物车按钮
# firefox.find_element_by_xpath('//a[@onclick="add_cart(8, 2);"]').click()
# #点击进入购物车
# firefox.find_element_by_id('J_miniCart').click()
#点击商品图片弹出新页面
firefox.find_element_by_xpath('//a[@href="/dbshop/goods/8/2"]').click()
#调用函数切换页面
switchWindow(firefox,2)
# 3.商品咨询，咨询内容“这个有优惠吗？”
time.sleep(5)
firefox.find_element_by_id('goods_ask_content').send_keys('这个有优惠吗？')
# 4.点击“提交咨询”按钮，OK。
firefox.find_element_by_xpath('//button[contains(text(),"提交咨询")]').click()
firefox.find_element_by_xpath('//button[contains(text(),"提交咨询")]').click()
# 5.登录后台管理系统,地址是"http://localhost/dbshop/admin",
firefox.get(urlAdmin)
#调用自定义函数进行后台的登录
DBshopLoginAdmin(firefox)
# 6.进入商品管理商品咨询
#调用后台的菜单操作函数
DBshopEnterMenu2(firefox,'商品管理','商品咨询')
time.sleep(5)
# 点击“咨询回复”按钮，
firefox.find_element_by_xpath('//a[contains(text(),"咨询回复")]').click()
time.sleep(5)
# 7.咨询回复“亲，这个都是统一价，便宜不了。”
firefox.find_element_by_id('reply_ask_content').send_keys('亲，这个都是统一价，便宜不了。')
# 8.点击“回复商品咨询”按钮。
firefox.find_element_by_xpath('//button[contains(text(),"回复商品咨询")]').click()
time.sleep(5)

testCase="DBshop026_商品管理删除商品咨询流程"
# 1.点击删除
firefox.find_element_by_link_text("删除").click()
firefox.switch_to.alert.accept()
time.sleep(5)

#断言
string=firefox.find_element_by_xpath('/html/body/div[2]/div/div[2]/table/tbody/tr[2]/td').text
# result=re.search(message,string)
message='亲，这个都是统一价，便宜不了。'
if message in string:
    writeLog("%s 测试失败" % testCase)
else:
    writeLog("%s 测试通过" % testCase)
    getPhoto(firefox)
firefox.quit()